博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastdfs 图片服务器 使用java端作为客户端上传图片
阅读量:6717 次
发布时间:2019-06-25

本文共 2879 字,大约阅读时间需要 9 分钟。

之前有说道搭建fastdfs作为图片服务器,但是没有说明如何真正在代码里调用,那么今天大致讲一下,如何使用java客户端进行上传

首先你得要有一个客户端,导入到eclipse中即可

git地址如下:

https://github.com/leechenxiang/fastdfs-client-java

js:

$(function () {    $('#fileupload').fileupload({        dataType: 'json',        done: function (e, data) {            console.log(data);              if (data.result.status != "200") {                alert(data.result.msg);            } else {                $.each(data.result.data, function (index, file) {                  $("#lee").html("");                  $("#picUrl").attr("value", file.urlDB);              });             }        },        progressall: function (e, data) {            var progress = parseInt(data.loaded / data.total * 100, 10);            $('#progress .bar').css(                'width',                progress + '%'            );           },        dropZone: $('#dropzone')    });});

html:

        
Drop files here

controller:

@RequestMapping(value="/upload", method = RequestMethod.POST)    @ResponseBody    public LeeJSONResult upload(MultipartHttpServletRequest request, HttpServletResponse response) throws Exception {        List
picList = new ArrayList
(); Iterator
itr = request.getFileNames(); MultipartFile mpf = null; while (itr.hasNext()) { mpf = request.getFile(itr.next()); PictureResult pic = pictureService.uploadPic(mpf); picList.add(pic); } return LeeJSONResult.ok(picList); }

service:

@Value("${IMAGE_SERVER_BASE_URL}")    private String IMAGE_SERVER_BASE_URL;        @Value("${SERVER_PATH}")    private String SERVER_PATH;        @Override    public PictureResult uploadPic(MultipartFile picFile) {        PictureResult result = new PictureResult();        // 判断图片是否为空        if (picFile.isEmpty()) {            result.setError(YesOrNo.YES.value);            result.setMessage("图片为空");            return result;        }        // 上传到图片服务器        try {            // 取图片扩展名            String originalFilename = picFile.getOriginalFilename();            // 取扩展名不要“.”            String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);            FastDFSClient client = new FastDFSClient("classpath:resource/client.conf");            String url = client.uploadFile(picFile.getBytes(), extName);            // 把url响应给客户端            result.setError(YesOrNo.NO.value);            result.setUrlDB(url);            result.setUrl(IMAGE_SERVER_BASE_URL + url);        } catch (Exception e) {            e.printStackTrace();            result.setError(YesOrNo.YES.value);            result.setMessage("图片上传失败");        }        return result;    }

最后配置:

tracker_server=192.168.1.188:22122

 

转载于:https://www.cnblogs.com/leechenxiang/p/7299897.html

你可能感兴趣的文章
提升Mac os x 10.10+xcode6.1之后,Cocoapods发生故障的解决方案
查看>>
Developer Tool - 1. Text Tool and GNU/Linux Tool
查看>>
OAuth 2.0 安全案例回顾
查看>>
标准API使用小技巧
查看>>
jQuery Validate插入 reomte使用详细的说明
查看>>
科普:揭秘手机软件自启原理
查看>>
lintcode :搜索二维矩阵
查看>>
前端设计js+Tab切换可关闭+添加并自动判断是否已打开自动切换当前状态(转载)...
查看>>
for循环,如何结束多层for循环
查看>>
段树 基于单点更新 敌人阵容
查看>>
java中取得上下文路径的方法
查看>>
Tomcat通过配置一个虚拟路径管理web工程
查看>>
如何自定义FusionCharts图表上的工具提示?
查看>>
Spring、Hello Spring
查看>>
JSP的九个隐式对象
查看>>
VS2010 用CxImage读入各种图片格式后在内存中转换为HBITMAP位图
查看>>
关于pycharm的debugger配置问题(包含启用py.test测试)
查看>>
关于数据准备
查看>>
HDOJ 2665 Kth number
查看>>
oracle用户管理入门
查看>>